package com.projecy.storehouse.controller;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.projecy.storehouse.entity.ProductUnit;
import com.projecy.storehouse.entity.dto.PageDto;
import com.projecy.storehouse.service.ProductUnitService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * (ProductUnit)表控制层
 *
 * @author maoyi
 * @since 2023-03-24 16:46:08
 */
@RestController
@RequestMapping("sys")
public class ProductUnitController  {

    @Autowired
    ProductUnitService productUnitService;

    /**
     * 制定
     */

    /**
     *  @GetMapping("/productFile/list1")
     */

    /**
     * 添加安全库存信息
     * @param productUnit
     * @return
     */
    @PostMapping("/productUnit/add")
    public int insertProductUnit(@RequestBody ProductUnit productUnit){
        return productUnitService.insertProductUnit(productUnit);
    }
    /**
     * {
     *     "productId":101,
     *     "productName":"鼠标",
     *     "inventoryFloor":1000,
     *     "inventoryCeiling":1200,
     *     "maxrepertory":1500,
     *     "config":"暂时还没有"
     * }
     */



    /**
     * 复核
     */

    /**
     * 查询安全库存(待审核)
     * @return
     */
    @GetMapping("/productUnit/list1")
    public List seacherProductUnit(){
        return productUnitService.seacherProductUnit("待审核");
    }
    /**
     * {
     *     "current":"1",
     *     "productName":"",
     *     "unit":""
     * }
     */

    /**
     * 通过产品编号查询单个安全库存
     * @param productId
     * @return
     */
    @GetMapping("/productUnit/selectOne/{productId}")
    public ProductUnit selectOneProductUnit(@PathVariable Long productId){
        return productUnitService.getOne(new QueryWrapper<ProductUnit>().eq("product_id",productId));
    }
    /**
     * 101
     */

    /**
     * 安全库存复核
     * @param productId
     * @return
     */
    @PostMapping("/productUnit/check/{productId}/{mark}")
    public int checkProductUnit(@PathVariable Long productId,@PathVariable String mark){
        return productUnitService.checkProductUnit(productId,mark);
    }



    /**
     * 查询
     */

    /**
     * 查询安全库存
     * @return
     */
    @GetMapping("/productUnit/list")
    public List seacherAllProductUnit(){
        return productUnitService.seacherProductUnit("");
    }

    /**
     *   @GetMapping("/productUnit/selectOne")
     */



    /**
     * 变更
     */

    /**
     * 查询安全库存(已审核)
     * @return
     */
    @GetMapping("/productUnit/list2")
    public List selectProductUnit(){
        return productUnitService.seacherProductUnit("已审核");
    }

    /**
     * @GetMapping("/productUnit/selectOne")
     */

    /**
     * 安全库存变更
     * @param productUnit
     * @return
     */
    @PostMapping("/productUnit/change")
    public int changeProductUnit(@RequestBody ProductUnit productUnit){
        return productUnitService.updateProductUnit(productUnit);
    }

}

